package com.tang.design_pattern.ObservationPattern.actualPattern;

import java.util.ArrayList;
import java.util.List;

/**
 * @author tmh
 * @date 2024/3/23 20:46
 * @description B站up主更新视频 观察者模式实战     被观察者--MySubject
 */
public class MySubject {

    private List<MyObserver> observerList=new ArrayList<>();

    /**
     * 将被观察者装入集合里面
     * @param oneObserver
     */
    public void add(MyObserver oneObserver) {
        observerList.add(oneObserver);
    }

    public void update(){
        for (MyObserver myObserver : observerList){
            myObserver.listen();
        }
    }
}
